num = 100 # 函数体外部，全局变量
# def test_A():
#     print(f"num的值为{num}")
# def test_B():
#     num = 200 #函数内部的变量
#     print(f"num的值为{num}")
# # 运行函数，全局变量num值不变
# test_A()
# test_B()
# print(num)

def test_a():
    print(f"num的值为{num}")

def test_b():
    global num
    # 声明全局变量，此时内部作用域想修改外部作用域的变量
    # 全局变量是在程序的全局范围内定义的变量，可以在程序的任何地方访问和修改。
    # 局部变量只在其定义的函数或代码块内有效。
    num = 500
    print(f"num的值为{num}")

test_a()
test_b()
print(num)#此时num值变为执行函数后的值